Objective-C und Cocoa by Amin Negm-Awad
Autor:Amin Negm-Awad
Die sprache: deu
Format: epub
Herausgeber: dpunkt.verlag GmbH
veröffentlicht: 2012-03-15T00:00:00+00:00
Nach außen verborgen: Cells implementieren einen Teil des Views.
POWER
Ich erzähle das alles hier, weil Sie bei manchen Views, wie dem Tableview, die Cells einstellen können. Natürlich wollte ich Ihnen auch einen Einblick in die Struktur geben. In Band 2 werden wir eigene Cells programmieren und benutzen. Code, der sich außerhalb eines Views befindet, kommuniziert in aller Regel nur mit dem View.
Eine bedeutende Subklasse von NSView ist NSControl. Controls – die nichts mit Controllern zu tun haben – sind diejenigen Views, welche vor allem Benutzereingaben, insbesondere Texteingaben, zu einem Wert verarbeiten. Ob allerdings eine Viewklasse unmittelbar von NSView oder über den Zwischenschritt NSControl abgeleitet wurde, hängt bei Apple offenkundig vor allem von Praktikabilitätserwägungen ab. Eine scharfe Trennlinie lässt sich nicht erkennen.
Manchmal kommt offenbar auch Apple etwas durcheinander: Die Klasse NSTabView (besprechen wir später) wird etwa in dem Dokument über Controls angesprochen. Sie ist aber unmittelbar von NSView abgeleitet. Auch die Fortschrittsanzeige ( NSProgressIndicator ) ist so ein Fall.
Sie können sich übrigens die Klassenhierarchie anzeigen lassen, indem Sie in Xcode zum Symbol-Navigator wechseln und dort unten die Option Show only project-defined symbols ausschalten. Öffnen Sie den obersten Eintrag NSObject und scrollen Sie in der Auswahlliste links bitte bis zu NSResponder. Ebenfalls öffnen. Sie sehen jetzt die Subklassen von NSResponder, also all jene Klassen, die Ereignisse vom Benutzer empfangen können. Öffnen Sie nun den Eintrag NSView, um zu den Klassen dieses Kapitels zu gelangen. Hierin können Sie dann noch NSControl erweitern.
386
Die Klassenhierarchie der Responder im Class-Browser von Xcode
GRUNDLAGEN
Viele Eigenschaften von Objective-C führen dazu, dass man derlei verschachtelte Klassenhierarchien häufig nicht braucht. In aller Regel sind auch die Hierarchien in Cocoa sehr flach. NSResponder bildet da die Ausnahme. Im Kapitel über das Vorgehen bei der Programmierung einer eigenen Applikation gehe ich auf die verschiedenen Möglichkeiten ein, eine vorgefertigte Klasse zu erweitern. Selten muss man dazu ableiten.
Download
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.
maca by silk(811)
Der geheime Plan Ihres Lebens by Ruediger Schache(810)
OS X Mountain Lion Das Praxisbuch by Antoni Nadir Cherif(790)
OS X Mavericks by Raffael Vieser(781)
Mein Business, mein Büro, mein Mac by Stephan Lamprecht(774)
OS X Mavericks Das Praxisbuch by Antoni Nadir Cherif(774)
Objective-C und Cocoa by Amin Negm-Awad(753)
100 Fragen zum Mac by Mario Weber Ulf Cronenberg & Günter Kraus(715)
OS X Mountain Lion by Gabi Brede & Raffael Vieser(710)
Durchstarten mit Swift by Stefan Popp & Ralf Peters(708)
iPhone 6 und iPhone 6 Plus by Heiko Bichel(700)